package com.allen.study.domain.repository;

import com.allen.study.domain.entity.SysEmpRole;

import java.util.List;

/**
 * 用户角色关联表资源库
 *
 * @author AllenSun
 * @since 2025-04-23 20:46
 */
public interface ISysEmpRoleRepo {

    /**
     * 创建 用户角色关联表
     *
     * @param sysEmpRole 用户角色关联表实体
     */
    void create(SysEmpRole sysEmpRole);

    /**
     * 根据主键删除 用户角色关联表
     *
     * @param sysEmpRoleId 用户角色关联表主键
     */
    void deleteById(String sysEmpRoleId);

    /**
     * 更新 用户角色关联表
     *
     * @param sysEmpRole 用户角色关联表实体
     */
    void updateById(SysEmpRole sysEmpRole);

    /**
     * 根据主键 查询 用户角色关联表
     *
     * @param sysEmpRoleId 用户角色关联表主键
     * @return 用户角色关联表实体
     */
    SysEmpRole queryById(String sysEmpRoleId);
    List<SysEmpRole> queryAll();


    List<SysEmpRole> queryByRoleKey(String roleKey);

}
